package model;

import java.util.ArrayList;

public class Collecte {
	private String rivoli ;
	private String libelle ;
	private String commune ;
	private String mot_directeur ;
	private String statut ;
	private String tenant ;
	private String aboutissant ;
	private String prestation_collecte ;
	private String type_collecte;
	private String obs_prestation_collecte;
	private String bleu_jour_collecte;
	private String jaune_jour_collecte;
	private String obs_jour_collecte;
	private String quartier;
	private String obs_quartier;
	
	private String provenance ;
	
	public Collecte(){
		
	}
	public Collecte(String rivoli, String libelle, String commune,
			String mot_directeur, String statut, String tenant,
			String aboutissant, String prestation_collecte,
			String type_collecte, String obs_prestation_collecte,
			String bleu_jour_collecte, String jaune_jour_collecte,
			String obs_jour_collecte, String quartier, String obs_quartier) {
		super();
		this.rivoli = rivoli;
		this.libelle = libelle;
		this.commune = commune;
		this.mot_directeur = mot_directeur;
		this.statut = statut;
		this.tenant = tenant;
		this.aboutissant = aboutissant;
		this.prestation_collecte = prestation_collecte;
		this.type_collecte = type_collecte;
		this.obs_prestation_collecte = obs_prestation_collecte;
		this.bleu_jour_collecte = bleu_jour_collecte;
		this.jaune_jour_collecte = jaune_jour_collecte;
		this.obs_jour_collecte = obs_jour_collecte;
		this.quartier = quartier;
		this.obs_quartier = obs_quartier;
	}
	
	public boolean search(String recherche){
		ArrayList<String> recherche_array = new ArrayList<String>();
		int result_libelle = 0 ;
		int taille = recherche.split(" ").length ;
		String [] recherche_tab = new String[taille];
		recherche_tab = recherche.split(" ");
		
		for(int j=0; j<taille; j++){
			recherche_array.add(recherche_tab[j]);
		}
		// TOUT EST DANS l'ARRAYLIST
		
		for(int i=0; i<recherche_array.size(); i++){
			for(int k=0; k<10; k++){
				String valeur = String.valueOf(k);
				if(recherche_array.get(i).contains(valeur)){
					recherche_array.remove(i);
				}
			}
		}
		for(int i=0 ; i<recherche_array.size(); i++){
			if(libelle.toUpperCase().contains(recherche_array.get(i).toUpperCase()) ){
				result_libelle++ ;
			}
		}
		/*if(mot_directeur.toUpperCase().contains(recherche.toUpperCase()) ){
			return  true ;
		}
		for(int i=0 ; i<recherche_array.size(); i++){
			if(tenant.toUpperCase().contains(recherche_array.get(i).toUpperCase()) ){
				result_tenant++ ;
			}
		}
		if(aboutissant.toUpperCase().contains(recherche.toUpperCase()) ){
			return true ;
		}
		if(quartier.toUpperCase().contains(recherche.toUpperCase()) ){
			return true ;
		}*/
		
		if(result_libelle == recherche_array.size()){
			setProvenance("Libelle");
			return true ;
		}
		/*if(result_tenant == recherche_array.size()){
			setProvenance("Tenant");
			return true;
		}*/
		return false ;
	}

	public String getRivoli() {
		return rivoli.replace('"', ' ');
	}
	public void setRivoli(String rivoli) {
		this.rivoli = rivoli;
	}
	public String getLibelle() {
		return libelle.replace("\"", "");
	}
	public void setLibelle(String libelle) {
		this.libelle = libelle;
	}
	public String getCommune() {
		return commune;
	}
	public void setCommune(String commune) {
		this.commune = commune;
	}
	public String getMot_directeur() {
		return mot_directeur.replace("\"", "");
	}
	public void setMot_directeur(String mot_directeur) {
		this.mot_directeur = mot_directeur;
	}
	public String getStatut() {
		return statut;
	}
	public void setStatut(String statut) {
		this.statut = statut;
	}
	public String getTenant() {
		return tenant.replace('"', ' ');
	}
	public void setTenant(String tenant) {
		this.tenant = tenant;
	}
	public String getAboutissant() {
		return aboutissant.replace('"', ' ');
	}
	public void setAboutissant(String aboutissant) {
		this.aboutissant = aboutissant;
	}
	public String getPrestation_collecte() {
		return prestation_collecte;
	}
	public void setPrestation_collecte(String prestation_collecte) {
		this.prestation_collecte = prestation_collecte;
	}
	public String getType_collecte() {
		return type_collecte;
	}
	public void setType_collecte(String type_collecte) {
		this.type_collecte = type_collecte;
	}
	public String getObs_prestation_collecte() {
		return obs_prestation_collecte.replace('"', ' ');
	}
	public void setObs_prestation_collecte(String obs_prestation_collecte) {
		this.obs_prestation_collecte = obs_prestation_collecte;
	}
	public String getBleu_jour_collecte() {
		return bleu_jour_collecte.replace("\"", "");
	}
	public void setBleu_jour_collecte(String bleu_jour_collecte) {
		this.bleu_jour_collecte = bleu_jour_collecte;
	}
	public String getJaune_jour_collecte() {
		return jaune_jour_collecte.replace("\"", "");
	}
	public void setJaune_jour_collecte(String jaune_jour_collecte) {
		this.jaune_jour_collecte = jaune_jour_collecte;
	}
	public String getObs_jour_collecte() {
		return obs_jour_collecte;
	}
	public void setObs_jour_collecte(String obs_jour_collecte) {
		this.obs_jour_collecte = obs_jour_collecte;
	}
	public String getQuartier() {
		return quartier.replace('"', ' ');
	}
	public void setQuartier(String quartier) {
		this.quartier = quartier;
	}
	public String getObs_quartier() {
		return obs_quartier;
	}
	public void setObs_quartier(String obs_quartier) {
		this.obs_quartier = obs_quartier;
	}
	public String getProvenance() {
		return provenance;
	}
	public void setProvenance(String provenance) {
		this.provenance = provenance;
	}
	
	
}
